高分[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。

来源:百度知道 编辑:UC知道 时间:2024/05/30 19:16:34
<td height="22" colspan="2" align="center" bgcolor="#D7D7D7"><span style="font-weight: bold">员 工 资 料 修 改</span></td>
</tr>
<%
set rs1=conn.execute("SELECT * from cases where id="&session("userid"))
%>
<tr bgcolor="#EAEFFC">
<td width="20%" height="22" align="right" bgcolor="#FFFFFF">部门:</td>
<td height="22" bgcolor="#FFFFFF"> 
<select name="caseid" id="caseid" style="width:120px">
<option value="0" selected>请选择部门</option>
<%
str="select caseid,cname,num from casecls order by num"
set rslist=conn.execute(str)

你先用
response.Write(session("userid"))测试一下session("userid")是否有值
如果有值还不行就把
set rs1=conn.execute("SELECT * from cases where id="&session("userid")) 改为
set rs1=conn.execute("SELECT * from cases where id="+cint(session("userid"))+"")试一下

如果id是数值型就用
set rs1=conn.execute("SELECT * from cases where id="+(session("userid"))+"")
如果id是字符串就用
set rs1=conn.execute("SELECT * from cases where id='"&(session("userid"))&"'")
另外你要把id和session("userid")统一成一种类型(如果要是字符串就都是字符串,如果要是数字就都是数字)

("SELECT * from cases where id="&session("userid"))
双引号不配对吧!!

对asp不是很熟悉,不过引号原则是sql语句用引号引用,参数直接书写,用+号连接;
不知对不对:
("SELECT * from cases where id=&session("+userid+"))"

("SELECT * from cases where id="&session("userid"))